package top.chukongxiang.project.base.service.sys;

import com.baomidou.mybatisplus.extension.service.IService;
import top.chukongxiang.project.base.model.entity.sys.Menu;
import top.chukongxiang.project.base.model.entity.sys.RoleMenu;

import java.util.List;

/**
 * @author 楚孔响
 * @version 1.0
 * @date 2022/2/21 16:39
 */
public interface RoleMenuService extends IService<RoleMenu> {

    /**
     * 检查一个菜单是否绑定了角色
     * @param menuId 菜单id
     * @return 是否绑定了角色
     */
    boolean checkMenuIsBandRole(Long menuId);

    /**
     * 根据角色获取该角色已绑定的菜单id列表
     * @param roleId
     * @return
     */
    List<Long> listMenuIdByRoleId(Long roleId);
    /**
     * 根据角色获取该角色已绑定的菜单列表
     * @param roleId
     * @return
     */
    List<Menu> listMenuByRoleId(Long roleId);

    /**
     * 根据角色id删除与菜单绑定关系
     * @param roleId
     * @return
     */
    boolean removeByRoleId(Long roleId);

}
